package cn.diancan.model.types;

/**
 * 通用类型
 *
 * @author Sky
 */
public final class CommonType {


    /**
     * 是否删除
     */
    public final static class Delete {
        /**
         * 存在 未删除   0
         */
        public final static int NO = 0;//不删除
        /**
         * 不存在  已删除 1
         */
        public final static int YES = 1;//删除
    }

    /**
     * 是否隐藏
     */
    public final static class Hide {
        /**
         * 不隐藏   0
         */
        public final static int NO = 0;//不隐藏
        /**
         * 隐藏  1
         */
        public final static int YES = 1;//隐藏
    }

    /**
     * 是否可用
     */
    public final static class Enable {
        /**
         * 不可用
         */
        public final static int NO = 0;
        /**
         * 可用
         */
        public final static int YES = 1;

        public static boolean checkExists(Integer value) {
            if (null == value) {
                return false;
            }
            if (value.equals(NO) || value.equals(YES)) {
                return true;
            }
            return false;
        }
    }

    /**
     * 性别
     */
    public final static class Sex {
        /**
         * 1.发朋友圈能有机会置顶
         * 2.每天一次免费的置顶机会
         * 3.订单成功后置顶
         */
        /**
         * 女 -- 这个项目里面,很多特权的
         */
        public final static int WOMAN = 0;
        /**
         * 男
         */
        public final static int MAN = 1;

        public static boolean checkExists(Integer value) {
            if (null == value) {
                return false;
            }
            if (value.equals(WOMAN) || value.equals(MAN)) {
                return true;
            }
            return false;
        }
    }

    /**
     * 是否结束
     */
    public final static class Over {
        /**
         * 0 未结束
         */
        public final static int NO = 0;
        /**
         * 1结束
         */
        public final static int YES = 1;
    }

    /**
     * 是否热
     */
    public final static class Hot {
        /**
         * 不热
         */
        public final static int NO = 0;
        /**
         * 热
         */
        public final static int YES = 1;
    }

    /**
     * 是否处理
     */
    public final static class Handle {
        /**
         * 未处理
         */
        public final static int NO = 0;
        /**
         * 已处理
         */
        public final static int YES = 1;
    }


    /**
     * 是否激活
     */
    public final static class Actived {
        /**
         * 未领用  未激活
         */
        public final static int NO = 0;
        /**
         * 已经领用 已激活
         */
        public final static int YES = 1;
    }


    /**
     * 是否读
     */
    public final static class Read {
        /**
         * 未读
         */
        public final static int NO = 0;
        /**
         * 已读
         */
        public final static int YES = 1;

        public static boolean checkExists(Integer value) {
            if (null == value) {
                return false;
            }
            if (value.equals(NO) || value.equals(YES)) {
                return true;
            }
            return false;
        }
    }

    /**
     * 是否顶
     */
    public final static class Top {
        /**
         * 不是顶
         */
        public final static int NO = 0;
        /**
         * 是顶
         */
        public final static int YES = 1;
    }

    /**
     * 是否推荐
     */
    public final static class Recommend {
        /**
         * 不是顶
         */
        public final static int NO = 0;
        /**
         * 是顶
         */
        public final static int YES = 1;

        public static boolean checkExists(Integer value) {
            if (null == value) {
                return false;
            }
            if (value.equals(NO) || value.equals(YES)) {
                return true;
            }
            return false;
        }
    }

    /**
     * 是否默认
     */
    public final static class Default {
        /**
         * 不是默认
         */
        public final static int NO = 0;
        /**
         * 默认
         */
        public final static int YES = 1;
    }

    /**
     * cn.zuwo.model.ImRoster
     */
    /** 朋友 */
    //public final static int RSTATUS_FRIEND = 1;
    /** 陌生人 */
    //public final static int RSTATUS_STRANGER = 2;

    /**
     * 好友状态
     */
    public final static class RStatus {
        /**
         * 朋友
         */
        public final static int FRIEND = 1;
        /**
         * 陌生人
         */
        public final static int STRANGER = 2;
    }


    /**
     * @link cn.zuwo.model.Captcha
     */
    /**注册的时候使用 */
    //public final static int CAPTCHA_USEMETHOD_REGIST=1;
    /**找回密码的时候*/
    //public final static int CAPTCHA_USEMETHOD_FINDPASS=2;
    /**绑定手机号*/
    //public final static int CAPTCHA_USEMETHOD_BINDPHONE=3;

    /**
     * 修改私密资料
     */
    //public final static int CAPTCHA_USEMETHOD_MODIFYIMPORTANTDATA=4;
    public final static class CaptchaUseMethod {
        /**
         * 注册的时候使用 (过时)
         */
        public final static int REGIST = 1;
        /**
         * 找回密码的时候
         */
        public final static int FINDPASS = 2;
        /**
         * 绑定手机号
         */
        public final static int BINDPHONE = 3;
        /**
         * 修改私密资料
         */
        public final static int MODIFYIMPORTANTDATA = 4;
    }


    /**
     * @link cn.zuwo.model.CashCoupon
     */
    /** 1：未使用 2：正在使用 3.已完成使用*/
    /**未使用*/
    //public final static int USEDSTATUS_NOUSE=1;
    /**正在使用*/
    //public final static int USEDSTATUS_USEING=2;

    /**
     * 已完成使用
     */
    //public final static int USEDSTATUS_USED=3;
    public final static class UsedStatus {
        /**
         * 未使用
         */
        public final static int NOUSE = 1;
        /**
         * 正在使用 (已废弃)
         */
        @Deprecated
        public final static int USEING = 2;
        /**
         * 已完成使用
         */
        public final static int USED = 3;
    }


    /**
     * @link cn.zuwo.model.DevLowerConsume
     *
     */
    /**未付款*/
    //public final static int CONSUMESTATUS_NOPAY=1;
    /**已付款*/
    //public final static int CONSUMESTATUS_PAYED=2;

    /**
     * 交易成功
     */
    //public final static int CONSUMESTATUS_TRANSUCCESS=3;
    public final static class ConsumeStatus {
        /**
         * 未付款
         */
        public final static int NOPAY = 1;
        /**
         * 已付款
         */
        public final static int PAYED = 2;
        /**
         * 交易成功
         */
        public final static int TRANSUCCESS = 3;
    }


    /**
     * @link cn.zuwo.model.FriendDynamicReview
     */
    /**评论*/
    //public final static int REVIEWTYPE_REVIEW=1;

    /**
     * 点赞
     */
    //public final static int REVIEWTYPE_SAYGOOD=2;
    public final static class ReviewType {
        /**
         * 评论
         */
        public final static int REVIEW = 1;
        /**
         * 点赞
         */
        public final static int SAYGOOD = 2;
    }

    /**
     * @link cn.zuwo.model.ImGroup
     */
    /**申请中*/
    //public final static int GSTATUS_APPLING=0;
    /**正常*/
    //public final static int GSTATUS_USED=1;

    /**
     * 群解散
     */
    //public final static int GSTATUS_OVER=2;//0：申请中 1：正常  2：群解散
    public final static class GStatus {
        /**
         * 申请中
         */
        public final static int APPLING = 0;
        /**
         * 正常
         */
        public final static int USED = 1;
        /**
         * 群解散
         */
        public final static int OVER = 2;// 0：申请中 1：正常 2：群解散
    }

    /**
     * @link cn.zuwo.model.ImGroupApply
     */
    //1自己申请 2.好友邀请 
    /**自己申请*/
    //public final static int APPLYMETHOD_MYSELF=1;

    /**
     * 好友邀请
     */
    //public final static int APPLYMETHOD_FRIEND=2;
    public final static class ApplyMethod {
        /**
         * 自己申请
         */
        public final static int MYSELF = 1;
        /**
         * 好友邀请
         */
        public final static int FRIEND = 2;
    }


    public final static class JoinStatus {
        /**
         * 没加入
         */
        public final static int NOJOIN = 0;
        /**
         * 已加入
         */
        public final static int JOINED = 1;
    }


    //申请人处理的状态 0：未处理 1：同意 2：拒绝 3:忽略(没有用,客户端使用)  (如果是主动申请，状态直接设置为 1)
    /**
     * @link cn.zuwo.model.ImGroupApply
     */
    /**未处理*/
    //public final static int APPLYSTATUS_NOHANDLE=0;
    /**同意*/
    //public final static int APPLYSTATUS_AGREE=1;
    /**拒绝*/
    //public final static int APPLYSTATUS_REFUSE=2;
    /**忽略(没有用,客户端使用)*/
    //public final static int APPLYSTATUS_IGNORE=3;

    /**
     * 申请
     */
    public final static class ApplyStatus {
        /**
         * 未处理
         */
        public final static int NOHANDLE = 0;
        /**
         * 同意
         */
        public final static int AGREE = 1;
        /**
         * 拒绝
         */
        public final static int REFUSE = 2;
        /**
         * 忽略(没有用,客户端使用)
         */
        public final static int IGNORE = 3;
    }

    // 0：未处理 1：同意 2：拒绝 3:忽略(没有用,客户端使用)（管理员是否同意，最终决定权）
    /**
     * @link cn.zuwo.model.ImGroupApply
     */
    /**未处理*/
    //public final static int REVSTATUS_NOHANDLE=0;
    /**同意*/
    //public final static int REVSTATUS_AGREE=1;
    /**拒绝*/
    //public final static int REVSTATUS_REFUSE=2;
    /**忽略(没有用,客户端使用)*/
    //public final static int REVSTATUS_IGNORE=3; 

    /**
     * 对应 -回复状态
     */
    public final static class RevStatus {
        /**
         * 未处理
         */
        public final static int NOHANDLE = 0;
        /**
         * 同意
         */
        public final static int AGREE = 1;
        /**
         * 拒绝
         */
        public final static int REFUSE = 2;
        /**
         * 忽略(没有用,客户端使用)
         */
        public final static int IGNORE = 3;
    }


    /**
     * @link cn.zuwo.model.ImGroupUser
     */
    /**不是管理*/
    //public final static int ISMANAGER_NO=0;

    /**
     * 是管理
     */
    //public final static int ISMANAGER_YES=1;
    public final static class Manager {
        /**
         * 不是管理
         */
        public final static int NO = 0;
        /**
         * 是管理
         */
        public final static int YES = 1;
    }

    /**不是群主*/
    //public final static int ISMASTER_NO=0;

    /**
     * 是群主
     */
    //public final static int ISMASTER_YES=1;
    public final static class Master {
        /**
         * 不是群主
         */
        public final static int NO = 0;
        /**
         * 是群主
         */
        public final static int YES = 1;
    }


    /**
     * @link cn.zuwo.model.IndexGoTop
     */
    /**
     * 置顶状态   1待付款  2已付款  3已置顶
     */
    /**待付款*/
    //public final static int TOPSTATUS_NOPAY=1;
    /**已付款*/
    //public final static int TOPSTATUS_PAYED=2;
    /**已置顶*/
    //public final static int TOPSTATUS_FINSH=3;
/*    public final static class TopStatus{
    *//** 待付款 *//*
	public final static int NOPAY = 1;
	*//** 已付款 *//*
	public final static int PAYED = 2;
	*//** 已置顶 *//*
	public final static int FINSH = 3;
    }*/

    /**
     * @link cn.zuwo.model.PayUsedDiscount
     */
    /**
     * @link cn.zuwo.model.CashCoupon
     */
    // 1订单2.0服务费   2.置顶费
    /**订单2.0服务费*/
    //public final static int USEDSCENETYPE_USERORDER=1;
    /**置顶费*/
    //public final static int USEDSCENETYPE_GOTOP=2;

    /**
     * 使用场景
     *
     * @author Sky
     */
    public final static class UsedSceneType {
        /**
         * 订单2.0服务费
         */
        public final static int USERORDER_PF = 1;
        /**
         * 置顶费
         */
        public final static int GOTOP = 2;

        public final static int USERORDER_SKILLSERVE = 3;
    }

    /**没用抵金券*/
    //public final static int ISUSEDCASHCOUPON_NO=0;

    /**
     * 用了抵金券
     */
    //public final static int ISUSEDCASHCOUPON_YES=1;
    public final static class UsedCashCoupon {
        /**
         * 没用抵金券
         */
        public final static int NO = 0;
        /**
         * 用了抵金券
         */
        public final static int YES = 1;
    }

    /**
     * @link cn.zuwo.model.ServeType
     */
    //public final static int LEVEL_1=1;
    //public final static int LEVEL_2=2;
    //public final static int LEVEL_3=3;
    public final static class ServeTypeLevel {
        public final static int LEVEL_1 = 1;
        public final static int LEVEL_2 = 2;
        public final static int LEVEL_3 = 3;
    }


    //0不能  1能给用户选择
    /**
     * @link cn.zuwo.model.ServiceTag
     */
    /**不能选*/
    //public final static int CANSELECT_NO=0;

    /**
     * 能选
     */
    //public final static int CANSELECT_YES=1;
    public final static class CanSelect {
        /**
         * 不能选
         */
        public final static int NO = 0;
        /**
         * 能选
         */
        public final static int YES = 1;

        public static boolean checkExists(Integer value) {
            if (null == value) {
                return false;
            }
            if (value.equals(NO) || value.equals(YES)) {
                return true;
            }
            return false;
        }
    }


    //1通过 0审核 -1没有通过

    /**
     * @link cn.zuwo.model.SimpleRentInfo
     */
    //public final static int IMGVERIFYSTATUS_VERIFY=0;
    //public final static int IMGVERIFYSTATUS_PASS=1;
    //public final static int IMGVERIFYSTATUS_NOPASS=-1;
    public final static class ImgVerifyStatus {
        /**
         * 通过
         */
        public final static int VERIFY = 0;
        /**
         * 审核
         */
        public final static int PASS = 1;
        /**
         * 没有通过
         */
        public final static int NOPASS = -1;
    }

    //1.群发  2.单发 

    /**
     * @link cn.zuwo.model.SystemMessage
     */
    //public final static int MSGCATEGORY_GROUP=1;
    //public final static int MSGCATEGORY_SINGLE=2;
    public final static class MsgCategory {
        /**
         * 群发
         */
        public final static int GROUP = 1;
        /**
         * 单条
         */
        public final static int SINGLE = 2;

        public static boolean checkExists(Integer value) {
            if (null == value) {
                return false;
            }
            if (value.equals(GROUP) || value.equals(SINGLE)) {
                return true;
            }
            return false;
        }
    }


    // 1.系统操作   2.管理员操作  3.用户操作 

    /**
     * @link cn.zuwo.model.TransactionInfo
     */
    //public final static int OPERATINGTYPE_SYSTEM=1;
    //public final static int OPERATINGTYPE_MANAGER=2;
    //public final static int OPERATINGTYPE_USER=3;
    public final static class OperatingType {
        /**
         * 系统操作
         */
        public final static int SYSTEM = 1;
        /**
         * 管理员操作
         */
        public final static int MANAGER = 2;
        /**
         * 用户操作
         */
        public final static int USER = 3;
    }


    /**
     * @link cn.zuwo.model.UnionUser
     */
    //注册源(1：微信 2：QQ )
    //public final static int UNIONTYPE_WEIXIN=1;
    //public final static int UNIONTYPE_QQ=2;
    public final static class UnionType {
        /**
         * 微信
         */
        public final static int WEIXIN = 1;
        /**
         * QQ
         */
        public final static int QQ = 2;
    }

    //0未认证  1认证

    /**
     * @link cn.zuwo.model.UserInfo
     */
    //public final static int IDATTEST_NO=0;
    //public final static int IDATTEST_YES=1;
    public final static class IdAtTest {
        /**
         * 未认证
         */
        public final static int NO = 0;
        /**
         * 认证
         */
        public final static int YES = 1;

        public static boolean checkExists(Integer value) {
            if (null == value) {
                return false;
            }
            if (value.equals(NO) || value.equals(YES)) {
                return true;
            }
            return false;
        }
    }

    //当前使用的平台 1.百度云推送 2.信鸽推送 3.极光推送
    //public final static int USEPL_BAIDU=1;
    //public final static int USEPL_XINGE=2;
    //public final static int USEPL_JIGUANG=3;
    public final static class UsePushPlType {
        /**
         * 百度云推送
         */
        public final static int BAIDU = 1;
        /**
         * 信鸽推送
         */
        public final static int XINGE = 2;
        /**
         * 极光推送
         */
        public final static int JIGUANG = 3;
    }

    /**
     * 审核实名认证
     */
    public final static class CheckedType {
        /**
         * 未审核
         */
        public final static int VERIFY = 0;
        /**
         * 通过
         */
        public final static int PASS = 1;
        /**
         * 未通过
         */
        public final static int NOPASS = 2;

        public static boolean checkExists(Integer value) {
            if (null == value) {
                return false;
            }
            if (value.equals(VERIFY) || value.equals(PASS) || value.equals(NOPASS)) {
                return true;
            }
            return false;
        }

    }

    /**
     * 举报类型: 个人或者群
     */
    public final static class ComplainGsType {
        /**
         * 个人举报  0
         */
        public final static int SINGLE = 0;
        /**
         * 群举报 1
         */
        public final static int GROUP = 1;
    }

    /**
     * 反馈.处理状态
     */
    public final static class ReplyState {
        /**
         * 0未处理
         */
        public final static int NOHANDLE = 0;
        /**
         * 1已处理
         */
        public final static int HANDLED = 1;
    }

    public final static class Statistics {

        public final static int NO = 0;

        public final static int YES = 1;

        public static boolean checkExists(Integer value) {
            if (null == value) {
                return false;
            }
            if (value.equals(NO) || value.equals(YES)) {
                return true;
            }
            return false;
        }
    }

    public final static class ByOderType {

        public final static int ASC = 1;

        public final static int DESC = 2;

        public static boolean checkExists(Integer value) {
            if (null == value) {
                return false;
            }
            if (value.equals(ASC) || value.equals(DESC)) {
                return true;
            }
            return false;
        }
    }

    /**
     *  是否可打折
     */
    public final static class Discount{
        /** 不打折   0*/
        public final static int NO  = 0;//不打折
        /** 打折  1*/
        public final static int YES = 1;//打折
    }


    /**
     *  是否付款
     */
    public final static class Pay{
        /** 不付款   0*/
        public final static int NO  = 0;//不付款
        /** 付款  1*/
        public final static int YES = 1;//付款
    }

}
